package hotel.quartz.oversea.vo.switchs;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
*@Description: 代理通订单列表 返回数据
*@Author: Zhang·jz
*@date: 2020/6/9
*/
@Data
public class ReturnDltOrderInfoVo {
    /**
     * 代理通订单 ID
     */
    @ApiModelProperty(value="代理通订单 ID")
    private String dltOrderId;

    /**
     * 销售方订订单 ID
     */
    @ApiModelProperty(value="销售方订订单 ID")
    private String orderId;

    /**
     * 分销渠道
     */
    @ApiModelProperty(value="分销渠道")
    private String channel;

    /**
     * 分销子渠道
     */
    @ApiModelProperty(value="分销子渠道")
    private String childChannel;

    /**
     * 变更时间
     */
    @ApiModelProperty(value="变更时间")
    private Date updateTime;

    /**
     * 下单时间
     */
    @ApiModelProperty(value="下单时间")
    private Date orderDate;

    /**
     * 订单类型
     * 默认 N N-新订
     * M-修改
     * C-取消
     * D-延住
     * S-（新）无效
     * T-（改）无效
     */
    @ApiModelProperty(value="订单类型")
    private String formType;

    /**
     * 订单状态
     * 参考SwitchChannelOrderStatusEnums.java
     * 见附录 1
     */
    @ApiModelProperty(value="订单状态")
    private String orderStatus;

    /**
     * 入住时间
     */
    @ApiModelProperty(value="入住时间")
    private Date checkinDate;

    /**
     * 离店时间
     */
    @ApiModelProperty(value="离店时间")
    private Date checkoutDate;

    /**
     * Md5 唯一 Key
     * 关 键 属性唯一验证：
     * （ formid,channel,orderstatus,channelsta
     * tus,confirmno,isriskyconfirmed,ordertags
     * ,issueorderid,issueconfirmno,issuetype,is
     * suestatus)
     * 可根据各自场景来判断是否重复拉取
     */
    @ApiModelProperty(value="Md5 唯一 Key")
    private String md5Key;
}
